﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _07委托和事件导入
{
    //定义委托,本质上就是一种数据类型
    public delegate void GreetingDelegate(string name);
    
    class GreetingManager
    {
        //在GreetingManager类的内部声明delegate1变量
        public static event GreetingDelegate delegate1;
        //对外接口方法
        public void GreetPeople(string name)
        {
            if (delegate1 != null)//如果有方法注册了委托变量
                delegate1(name);//通过委托调用该方法
        }
    }
}
